package com.flbill.service.impl;

import com.flbill.mapper.ClassMapper;
import com.flbill.pojo.vo.ClassVO;
import com.flbill.service.ClassService;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ClassServiceImpl implements ClassService {
    // 声明一个ClassMapper类型的变量
    // 构造函数，传入一个ClassMapper类型的参数
    private final ClassMapper classMapper;
    public ClassServiceImpl(ClassMapper classMapper) {
        this.classMapper = classMapper;
    // 实现ClassService接口中的list方法，根据传入的type参数，返回对应的ClassVO列表
    }
    @Override
    public List<ClassVO> list(String type) {
        List<ClassVO> list = null;
        // 如果type参数为"expense"，则调用classMapper的listExpense方法，返回expense列表

        if(type.equals("expense")){
            list = classMapper.listExpense();
        // 如果type参数为"income"，则调用classMapper的listIncome方法，返回income列表
        }
        if (type.equals("income")){
            list = classMapper.listIncome();
        // 返回列表
        }
        return list;
    }
}
